package com.codecash.entity;

import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class Task {

    private Long id; // 任务ID

    @NotEmpty(message = "任务类型不能为空")

    private String taskType; // 任务类型

    @NotEmpty(message = "任务标题不能为空")
    private String title; // 任务标题

    @NotEmpty(message = "任务内容不能为空")
    private String content; // 任务内容

    @DecimalMin(value = "0.0", inclusive = false, message = "预算必须大于0")
    private BigDecimal budget; // 预算

    private Long authorId; // 创建人ID

    @NotEmpty(message = "联系人不能为空")
    private String contactPerson; // 联系人

    @NotEmpty(message = "联系方式不能为空")
    private String contactInfo; // 联系方式

    private LocalDateTime createTime; // 创建时间
    private LocalDateTime updateTime; // 修改时间

    private String status; // 任务状态: 可接单、进行中、取消、已完成

    public void delete(Task task) {
    }
}
